"""
    类变量和实例变量
        1.类变量和实例变量:
            类变量为所有实例共享
            实例变量为每个实例独有

        2.类对象和实例对象

"""

class A(object):
    # 类属性 是所有实例共享的
    i = 10

    def __init__(self,j):
        # j 实例属性 是每个实例独有的
        self.j = j


a1 = A(20)
a2 = A(30)
a3 = A(40)
print(a1.i)
print(a2.i)
print(a3.i)

print(a1.j)
print(a2.j)
print(a3.j)

# 如果通过类名.类属性 对类属性做了修改.那所有的实例都受影响
A.i = 100
# j是通过self.j 点出来的.必须通过实例才可以修改.通过类是无法修改的
A.j = 200

print("-------------------")

print(a1.i)
print(a2.i)
print(a3.i)

print(a1.j)
print(a2.j)
print(a3.j)
